Career 2025 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Miami Open - Miami National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Mexico F4 Colombia F3 Colombia F4 USA F25 Mexico F18 Mexico F19 USA F8 VI Abierto Internacional de Salinas - Salinas The Scottish Championships - Edinburgh Sporting Challenger - Turin 2005 West Side Tennis Coub Men's Challenger - Forest Hills Lubbock Challenger - Lubbock Copa Petrobras - Bogota Black Forest Open - Freudenstadt Dusseldorf Open 2006 - Dusseldorf II Challenger Ciudada de Guayaquil - Guayaquil Wailea Men's Challenger - Maui Countrywide Classic USTA Challenger - Carson Baden Open - Karlsruhe Seguros Bolivar Open - Bogota Dusseldorf Open Challenger 2007 - Dusseldorf Banjaluka Challenger 2007 - Banja Luka Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Flea Market Cup - Busan Ford Tennis Championships - Louisville ITG Miami Challenger - Miami AGT Challenger - Leon Izmir Cup - Izmir Baden Open - Karlsruhe The Surbiton Trophy - Surbiton USA F24 USA F6 XIV Challenger ATP Club Premium Open - Quito Challenger Britania Zavaleta - Puebla Tallahassee Challenger Savannah Challenger Sarasota Challenger V Trofeo Ciudad de Quito - Quito Binghamton Challenger Charlottesville Challenger Knoxville Challenger Copa Ericsson Mexico - Guadalajara Siemens Open 2001 - Scheveningen Internazionali di Tennis de San Marino - San Marino DPD Challenger 2001 - Aschaffenburg Copa Ericsson Argentina - Buenos Aires University of Tennessee USTA Challenger - Knoxville Open 88 - Contrexeville FILA Challenger Biella - Biella 2001 Eddleman USTA Challenger - Birmingham 1st Challenger Tournament Leon - Leon Ciur Cup 99 - Prague Copa Ericsson Chile - Santiago VII Trofeo Ciudad de Quito - Quito Britania Zavaleta - Puebla Copa Ericsson Peru - Lima Eddleman USTA Challenger - Birmingham Warta Cup - Sopot Barletta Citta Della Disfida Open 99 - Barletta Copa Ericsson Argentina - Buenos Aires Scottish Tennis Championship - Edinburgh Polish Open 99 - Poznan Quelle Cup - Furth Warta Cup - Sopot V Abierto Internacional de Salinas - Salinas Nord/LB Open - Braunschweig Copa Ericsson Uruguay - Montevideo A Glimmer of Hope Challenger - Austin ATU Cup - Weiden Nord/LB Open 2004 - Braunschweig Schickendanz Open - Furth ATU Cup - Weiden IX Trofeo Ciudad de Quito - Quito Copa Ericsson - Lima USTA Challenger of Orlando - Orlando Waco International Tennis Challenger - Waco XL Capital Bermuda Open - Bermuda Cepu Open - San Marino Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Smith Barney Men's Challenger - Covington X Trofeo Ciudad de Quito - Quito Bancastato Challenger Lugano - Lugano Copa Petrobras Bogota - Bogota Nord LB Open 2007 - Braunschweig Copa Telefonica CTC Chile - Santiago XL Capital Bermuda Open - Bermuda Open Costa Daurada - Tarragona Bancolombia Open - Bogota The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Trani Cup - Trani Banca Stato Challenger - Lugano Alfa Romeo Tennis Cup - Cordenons BMW Tennis Championship - Sunrise College Station Challenger - College Station Seguros Bolivar Open - Medellin Waco Tennis Challenger - Waco Music City Challenger - Nashville 2004 Keys Gate Challenger - Homestead Ford Tennis Championships - Louisville XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Argentina - Buenos Aires Abierto Internacional de Salinas 'Dario Expreso' - Salinas Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Schickendanz Open - Furth La Serena Open - La Serena BMW Tennis Championship - Sunrise Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi II Naples ITG Challenger - Naples Polska Energia Open - Bytom Dallas Challenger Samsung Securities Cup - Seoul 7° Trani Cup - Trani San Luis Potosi Challenger - San Luis Potosi XI Trofeo Ciudad de Quito - Quito XL Bermuda Open - Bermuda Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Challenger Britania Zavaleta - Puebla Sporting Challenger '08-Trofeo Regione Piemonte - Turin Copa Petrobras-Colombia - Bogota XI Abierto Internacional de Salinas - Salinas Corona Mexico City Open - Mexico City Abierto Colombiano de Tenis - Bogota Baden Open - Ettlingen Copa Petrobras Colombia - Bogota XII Abierto Internacional de Salinas - Salinas Schickedanz Open 2007 - Furth Black Forest Open - Freudenstadt Challenger Ciudad de Guayaquil - Guayaquil AT&T Challenger of Dallas - Dallas Warsteiner Grand Prix - Oberstaufen ATU Cup 2001 - Weiden Helsinki Challenger Copa Ericsson Chile - Santiago VIII Trofeo Ciudad de Quito - Quito drkoop.com USTA challenger of Miami - Miami Atlanta Clay Court Challenger - Atlanta Harrah's Entertainment Men's Pro Challenger - Tunica Schickendanz Open - Furth Challenger Copa Sevilla - Seville VI Trofeo Ciudad de Quito - Quito Visa Tennis Open - Sao Paulo Bogota Challenger - Bogota La Serena Open - La Serena Champaign Challenger Torneo Internacional Challenger Fila 2005 - Leon San Marino Cepu Open - San Marino Citrix Tennis Championships - Delray Beach Galleryfurniture.com Challenge - Atlanta Internazionali di Tennis di San Marino - San Marino Cerveza Club Colombia Open - Bogota Citrix Tennis Championships - Delray Beach Internationaler Raiffeisen Grand Prix - St. Polten Challenger Britania Zavaleta - Puebla Generali Open 2001 - Kitzbuhel Campionati Internazionali di Sicilia - Palermo Copa Petrobras - Montevideo Eddleman / USTA Challenger - Birmingham Allianz Suisse Open Gstaad - Gstaad Campionati Internazionali di Sicilia - Palermo Copa Kia - Santiago Polish Open 2000 - Poznan Shimadzu All Japan Indoor Tennis Championships - Kyoto Copa Ericsson Uruguay - Montevideo Bancolombia Open - Bogota BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Schickedanz Open - Furth Internationaler Raiffeisen Grand Prix - St. Polten Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Tiburon Challenger - Tiburon International Tennis Championships - Delray Beach International Tennis Championships - Delray Beach USTA Challenger of San Antonio - San Antonio Chicago Challenger Abierto Mexicano Telfonica MoviStar - Acapulco Internationale Badische Meisterschaften Um Den Techem Cup - Zell Bratislava 2 Challenger Allianz Suisse Open - Gstaad Naples Challenger - Naples Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Schickendanz Open - Furth Nord LB Open - Braunschweig Copa Kia Challenger ATP - Santiago Movistar Open - Vina del Mar AT&T Challenger of Dallas - Dallas Riviera di Rimini Challenger - Rimini Regions Morgan Keegan Championships - Memphis Freeman Men's $50,000 Challenger - Joplin US Men's Clay Court Championships - Houston Pekao Open 2003 - Szczecin Allianz Suisse Open Gstaad - Gstaad Northern Electric Open 1999 - Newcastle USTA Men's Challenger of Dallas - Dallas Millenium Tennis Championships - Delray Beach Quelle Cup 2000 - Furth AXA Open II - Espinho Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco Copa Ericsson Peru - Lima U.S. Men's Clay Court Championships - Houston Zagreb Open - Zagreb Copa Ericsson Costa Rica - San Jose Qwarant Cup - Sopot Allianz Suisse Open - Gstaad Healthsouth/USTA Pro Link Challenger - San Antonio Zenith Tennis Cup-Harbour Club - Milan Open de Mantouban - Montauban Mercedes Cup - Stuttgart Countrywide Classic - Los Angeles Open Sainte-Victoire - Aix-En-Provence Ljubljana Open - Ljubljana Generali Open - Kitzbuhel RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Orange Prokom Open - Sopot IX Abierto Internacional de Salinas - Salinas 10ø Tornea B. Camparini - Reggio Emilia BCR Open Romania - Bucharest China Open - Beijing Burbank Challenger - Burbank Copa Petrobras Argentina - Buenos Aires Harrah's Entertainment Challenger - Tunica 2005 Tulsa Challenger - Tulsa Copa Petrobras - Santiago Challenger Cudad de Guayaquil - Guayaquil USTA Freeman Men's Challenger - Joplin Delray Beach International Tennis Championships - Delray Beach The West Side Tennis Club Clay Court Challenger - Forest Hills The Nottingham Open - Nottingham XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito If Stockholm Open - Stockholm Brisbane - Brisbane SAP Open - San Jose 2007 Nielsen Pro Tennis Championship - Winnetka Phoenix Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Prosperita Open 2008 - Ostrava Genova Challenger Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Chevrolet Cup - Vina del Mar Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona AEGON International - Eastbourne Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Copa Petrobras-Uruguay - Montevideo Swiss Indoors Basel - Basel Copa Petrobras-Argentina - Buenos Aires Brisbane International - Brisbane Copa Claro - Buenos Aires Internationaler Raiffeisen Grand Prix - St. Polten Atlanta Tennis Championships - Atlanta International Tennis Championships - Delray Beach Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane BellSouth Open - Vina del Mar Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Rakuten Japan Open - Tokyo Brisbane International - Brisbane Energis Open - Amsterdam U.S. National Indoor Tennis Championships - Memphis Gelsor Open Romania - Bucharest Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle SAP Open - San Jose Rakuten Japan Open - Tokyo Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis The Artois Championships - London Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Heineken Open - Auckland Memphis Open - Memphis Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Swiss Indoors Basel - Basel Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Gerry Weber Open - Halle Malaysian Open - Kuala Lumpur Countrywide Classic - Los Angeles Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington Baton Rouge Challenger Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Hong Kong Tennis Open - Hong Kong Gonet Geneva Open - Geneva U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Legg Mason Tennis Classic - Washington Serbia Open - Belgrade Abierto Mexicano Telcel - Acapulco U.S. Men's Clay Court Championships - Orlando Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Gelsor Open Romania - Bucharest Gerry Weber Open - Halle Citi Open - Washington Malaysian Open - Kuala Lumpur Open 13 Provence - Marseille San Luis Potosi Challenger 2002 - San Luis Potosi Gerry Weber Open - Halle Citi Open - Washington Rakuten Japan Open - Tokyo San Luis Potosi Challenger - San Luis Potosi Newport Beach Challenger Brisbane International - Brisbane US Men's Clay Court Championship - Houston Muller Cup - Ulm Abierto Mexicano Telcel - Acapulco Copa Ericsson Mexico - Guadalajara Rakuten Japan Open - Tokyo drkoop.com USTA Challenger of Austin - Austin USTA Challenger of Dallas - Dallas Wartburg Open - Eisenach Poznan Challenger - Poznan Geneva Open - Geneva West Side Tennis Club Clay Court Challenger - Forest Hills San Luis Potosi Challenger - San Luis Potosi Hamburg European Open - Hamburg Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Brisbane International - Brisbane Como Challenger Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona Delray Beach Open - Delray Beach Noventi Open - Halle Pekao Open 2001 - Szczecin Palmas del Mar Challenger Internationaler Raiffeisen Grand Prix - St. Polten Orange Prokom Open - Sopot Energis Open - Amersfoort AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Miami Tennis Masters Series - Rome Tennis Masters Series - Hamburg AIG Japan Open Tennis Championships - Tokyo Pacific Life Open - Indian Wells Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Regions Morgan Keegan Championships - Memphis Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells Copa AT&T - Buenos Aires Abierto Mexicano de Tenis Pegaso - Acapulco Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Verizon Tennis Challenge - Atlanta Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BellSouth Open - Vina del Mar Rogers Cup - Toronto Western & Southern Open - Cincinnati AEGON Championships - London Rakuten Japan Open - Tokyo Gelsor Open Romania - Bucharest Mutua Madrid Open - Madrid U.S. Men's Clay Court Championships - Houston Swiss Indoors Basel - Basel AIG Japan Open Tennis Championships - Tokyo Internazionali BNL d'Italia - Rome U.S. Men's Clay Court Championships - Houston Aircel Chennai Open - Chennai Movistar Open - Vina del Mar Rogers Cup - Montreal Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Mutua Madrid Open - Madrid Rogers Cup - Toronto Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Rogers Cup - Toronto Truist Atlanta Open - Atlanta Rogers Masters - Montreal Erste Bank Open - Vienna Sony Ericsson Open - Miami U.S. Open - New York Cincinnati Open - Cincinnati BNP Paribas Masters - Paris Japan Open Tennis Championships - Tokyo BNP Paribas Open - Indian Wells Dallas Open - Dallas Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Citi Open - Washington Wimbledon - London U.S. Open - New York Dubai Duty Free Tennis Championships - Dubai French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrilena Madrid Open - Madrid U.S. Open - New York French Open - Paris French Open - Paris Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 BNP Paribas Open - Indian Wells Davis Cup, World Group, Q, JPN-GBR 3-2 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group I, 1R, JPN-COL 3-1 River Oaks International Tennis Tournament - Houston Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, JPN-COL 3-2 AAMI Classic - Kooyong 70th River Oaks International Tennis Tournament - Houston AAMI Classic - Kooyong AAMI Classic - Kooyong Wimbledon (juniors) ATP Cup - Melbourne Kooyong Classic - Kooyong Davis Cup, World Group, 1R, GBR-JPN 3-1 Chengdu Open - Chengdu U.S. Open (juniors) River Oaks International Tennis Tournament - Houston Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - Beijing Olympics - Rio de Janeiro Olympics - London Olympics - Tokyo Olympics - Paris Wimbledon - London Bloomfield Hills Challenger